package com.hrzyit.whistle.user.service

import com.hrzyit.whistle.user.data.bean.UserInfo
//import rx.Observable
import io.reactivex.Observable

/**
 * 用户模块业务接口
 * @author YangWei
 * @date 2019/3/23
 */
interface IUserService {

    /**
     * 用户登录
     * @param account  姓名
     * @param mobile    手机号
     * @param pwd       登录密码
     * @param pushId    极光帐号id
     */
    fun login(
        account: String, mobile: String, pwd: String, pushId: String
    ): Observable<UserInfo>

    /**
     * 判断能否重置密码
     * @param mobile    手机号
     * @param verifyCode    手机验证码
     * @return true | false
     */
    fun forgetPwd(mobile: String, verifyCode: String): Observable<Boolean>

    /**
     * 重置密码
     * @param mobile    手机号
     * @param newPwd    新密码
     * @return true | false
     */
    fun resetPwd(mobile: String, newPwd: String): Observable<UserInfo>
}